//
//  NSString+UtilsExtras.h
//  SPay.base
//
//  Created by wongfish on 15/6/17.
//  Copyright (c) 2015年 wongfish. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface NSString (UtilsExtras)
#pragma mark - md5加密
@property (nonatomic, readonly) NSString* md5Hash;

//md5加密——16位
-(NSString *)md5Hash16;


#pragma mark - base64字符串
@property (nonatomic, readonly) NSString* base64Encoding;


#pragma mark - SHA1
- (NSString*)sha1;


#pragma mark - 是否为空
//是否是空字符串
- (BOOL)isEmpty;

#pragma makr - 判断URL地址是否合法
- (BOOL)smartURLForString;

#pragma mark - URL编码解码
//将字符串以URL格式编码
- (NSString *)stringByUrlEncoding;

//字符串URL解码
- (NSString *)stringByUrlDecoding;


#pragma mark - 字符串工具
//去除字符串前后的空白,包含换行符
- (NSString *)trim;

//去除字符串中所有空白
- (NSString *)removeWhiteSpace;

//大写第一个字符
- (NSString *)capitalize;

//小写第一个字符
- (NSString *)lowercaseFirstString;


#pragma mark - 网址解析
//获取网址的绝对路径
- (NSString*)stringUrlAbsolutePath;

//解析HTTP中GET的请求参数
-(NSDictionary*)resolveHTTPGETParameter;


#pragma mark - json转换
//json字符串——字典
- (NSMutableDictionary*)parseResponseStringToJSON;

//json字符串——数组
- (NSMutableArray*)parseResponseArrayStringToJSONArray;


#pragma mark - 密码位数限制
//spay登录密码是否6-16位
- (BOOL)isSPayLoginPassword;

//新密码是否8-16位
- (BOOL)isSPayNewPassword;


#pragma mark - 单位转换（元——分）
//将钱单位转为分
- (long)stringToNSDecimalNumber;


#pragma mark - action —— 日期展示
//年－月－日
- (NSString*)subStringYearMonthDay;

//年－月
- (NSString*)subStringYearMonth;

//月－日
- (NSString*)subStringMothDay;

//月
- (NSString*)subStringMonth;

//时:分:秒
- (NSString*)subStringTimeMinSecond;


#pragma mark - 金额单位，人民币为元
//返回金额单位，人民币为元
- (NSString *)getMoneyUnit;

#pragma mark - 汉字的拼音
//汉字的拼音
- (NSString *)pinyin;

#pragma mark double转字符串
+ (NSString*)Rounding:(double)number afterPoint:(NSInteger)position;

@end
